Vector Quantization
# Tag:
- Source/KU_ML
Vector Quantization
Continious한 Vector를 discrete한 values로 변환시키는 과정.
이 과정은 K-means Clustering를 이용해 이루어진다.
K-means Clustering를 이용해, 각 cluster의 centroid를 묶어논 Codebook을 만든다.
그리고 각 데이터를 Codebook의 각 Code word(codebook Vector, Centroid)중 가장 Distance가 작은 번째에 대해 해당 code word로 변환시킨다.
즉, 개의 데이터가 개의 데이터로 표현되게 되는 Encoding 과정이 된다.
- encoding: : 는 Centroid, 는 : index
- decoding: : 해당 에 해당하는 로 복원한다.
이 때, decoding 하는 과정에서 기존의 온전한 데이터로 복원하지 못하므로 Reconstruction Error가 생기게 된다.
Reconstruction error
: when
조정 가능한 대상은 이므로, 이를 최소화 하는 방법은
: 정리하면, : 일 때 error minimize 된다.